﻿
@{
    ViewBag.Title = "SearchFace";
}

<div class="row" id="list" style="margin-top:300px;">
    <div class="col-md-4" style="width:100%">
        <h2>SearchFace</h2>
        <div id="uploader" class="wu-example">
            <!--用来存放文件信息-->
            <div id="thelist" class="uploader-list"></div>
            <div class="btns">
                <div id="picker" style="float:left">选择文件</div>
                <button id="ctlBtn" class="btn btn-default" style="float:left; margin-left:20px;">开始识别</button>
            </div>
        </div>
        <div style="float:left; text-align:left;margin-left:-170px; margin-top:50px;">
            <p>请上传带有清晰头像的图片<br />(限JPG、JPEG、PNG格式)</p>
        </div>
    </div>
    <div id="result" class="col-md-4" style="float:left; margin-top:30px;">
        @*<p>
            <img src="/Upfiles/heads/cf65a24f-3572-431f-a6ca-751458efc5ae.jpg">
        </p>
        <h2 style="margin-left:50px;">admin</h2>
        <p>
            于 2019-04-08 16:11:39.140 入库
        </p>*@
    </div>
</div>


@section scripts{
    <link href="~/Scripts/webuploader/webuploader.css" rel="stylesheet" />
    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script src="~/Scripts/webuploader/webuploader.min.js"></script>
    <script type="text/javascript">
        // 初始化Web Uploader
        var $list = $("#thelist");
        var uploader = WebUploader.create({
            // 选完文件后，是否自动上传。
            //auto: true,
            // swf文件路径
            swf: '~/scripts/webuploader/Uploader.swf',
            // 文件接收服务端。
            server: '/Home/SearchFile',
            // 选择文件的按钮。可选。
            // 内部根据当前运行是创建，可能是input元素，也可能是flash.
            pick: '#picker',
            // 只允许选择图片文件。
            accept: {
                title: 'Images',
                extensions: 'gif,jpg,jpeg,bmp,png',
                mimeTypes: 'image/*'
            },
            //   图片压缩配置参数列表
            compress: {
                //width: 800,
                //height: 600,
                // 图片质量，只有type为`image/jpeg`的时候才有效。
                quality: 100,
                // 是否允许放大，如果想要生成小图的时候不失真，此选项应该设置为false.
                allowMagnify: false,
                // 是否允许裁剪。
                crop: false,
                // 是否保留头部meta信息。
                preserveHeaders: true,
                // 如果发现压缩后文件大小比原来还大，则使用原来图片
                // 此属性可能会影响图片自动纠正功能
                noCompressIfLarger: true,
                // 单位字节，如果图片大小小于此值，不会采用压缩。
                compressSize: 2097152
            }
        });
        // 文件上传过程中创建进度条实时显示。
        uploader.on('uploadProgress', function (file, percentage) {
            var $li = $('#' + file.id),
        $percent = $li.find('.progress .progress-bar');
            // 避免重复创建
            if (!$percent.length) {
                $percent = $('<div class="progress progress-striped active">' +
                  '<div class="progress-bar" role="progressbar" style="width: 0%">' +
                  '</div>' +
                '</div>').appendTo($li).find('.progress-bar');
            }

            $li.find('p.state').text('识别中...');

            $percent.css('width', percentage * 100 + '%');
        });
        // 文件上传成功，给item添加成功class, 用样式标记上传成功。
        uploader.on('uploadSuccess', function (file, result) {
            if (result != "false") {
                if (result == "请不要上传多人合照！") {
                    var $result = $("#result");
                    $result.html('<h3 style="margin-left:50px;">' + result + '</h3>');
                } else {
                    var $result = $("#result");
                    var array = result.split('+');
                    $result.html('<p> <img src="/Upfiles/heads/' + array[2] + '"></p><h2 style="margin-left:50px;">' + array[0] + '</h2> <p>于 ' + array[1] + ' 入库</p>');
                }
              
            } else {
                var $result = $("#result");
                $result.html('<h3 style="margin-left:50px;">未能识别，请重试</h3>');
            }
            $('#' + file.id).remove();
        });
        // 文件上传失败，显示上传出错。
        uploader.on('uploadError', function (file) {
            $('#' + file.id).find('p.state').text('上传出错');
        });
        uploader.on("fileQueued", function (file) {
            $list.html('<div id="' + file.id + '" class="item">' +
        '<h4 class="info">' + file.name + '</h4>' +
        '<p class="state">等待上传识别...</p>' +
    '</div>');
        });
        // 完成上传完了，成功或者失败，先删除进度条。
        uploader.on('uploadComplete', function (file) {
            $('#' + file.id).find('.progress').fadeOut();

        });
        $("#ctlBtn").on('click', function () {
            uploader.upload();
        });

        $(function () {
            browserRedirect();
            function browserRedirect() {
                var sUserAgent = navigator.userAgent.toLowerCase();
                var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
                var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
                var bIsMidp = sUserAgent.match(/midp/i) == "midp";
                var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
                var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
                var bIsAndroid = sUserAgent.match(/android/i) == "android";
                var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
                var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
                var NokiaBrowser = sUserAgent.match(/NokiaBrowser/i) == "nokianrowser";
                var NOKIA = sUserAgent.match(/NOKIA/i) == "nokia";

                if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM || NokiaBrowser || NOKIA) {
                    $("#list").css("margin-top", '0px');

                } else {
                    console.log("pc");
                }
            }
        })
    </script>
}
